package com.zhixiang.xaec.action.safebase.saferesponsibility;

import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.zhixiang.core.command.QueryFilter;
import com.zhixiang.core.entity.TreeObj;
import com.zhixiang.core.util.String2Array;
import com.zhixiang.core.util.YearGridCrud;
import com.zhixiang.core.web.action.BaseAction;
import com.zhixiang.xaec.entity.safebase.saferesponsibility.SafetyResponsibilityBookConfirm;
import com.zhixiang.xaec.service.safebase.saferesponsibility.SafetyResponsibilityBookConfirmService;

/**
 * @author gao
 * @since 2016年12月22日
 * 
 */
@Controller
@Scope("prototype")
public class SafetyResponsibilityBookConfirmAction extends BaseAction
{

    private static final long serialVersionUID = -5800384169238804218L;
    @Autowired
    private SafetyResponsibilityBookConfirmService safetyResponsibilityBookConfirmService;
    
    private SafetyResponsibilityBookConfirm  safetyResponsibilityBookConfirm;

    /**
     * @return Returns the safetyResponsibilityBookConfirm.
     */
    public SafetyResponsibilityBookConfirm getSafetyResponsibilityBookConfirm()
    {
        return safetyResponsibilityBookConfirm;
    }

    /**
     * @param safetyResponsibilityBookConfirm The safetyResponsibilityBookConfirm to set.
     */
    public void setSafetyResponsibilityBookConfirm(SafetyResponsibilityBookConfirm safetyResponsibilityBookConfirm)
    {
        this.safetyResponsibilityBookConfirm = safetyResponsibilityBookConfirm;
    }
    

       public String list(){
            QueryFilter localQueryFilter=new QueryFilter(getRequest());
            List <SafetyResponsibilityBookConfirm>list= safetyResponsibilityBookConfirmService.getAll(localQueryFilter);
            setTotalCounts(localQueryFilter.getPagingBean().getTotalItems());
            setResult(list);
            return SUCCESS;
        }
        
        public String get(){
            String id=getRequest().getParameter("id");
            if(StringUtils.isNotEmpty(id)){
            setResult(safetyResponsibilityBookConfirmService.get(Long.valueOf(id)));    
            }
            return SUCCESS;
        }
        
        public String delete(){
            try
            {
                String ids[]=getRequest().getParameterValues("ids");
                Long[] longIds = String2Array.stringArrayToLongArray(ids);
                safetyResponsibilityBookConfirmService.remove(longIds);
            }
            catch (Exception e)
            {
                setMsg("删除失败");
                setSuccess(false);
            }
            return SUCCESS;
        }
       
        public String save()
        {
            try
            {
                safetyResponsibilityBookConfirmService.save(safetyResponsibilityBookConfirm);
            }
            catch (Exception e)
            {
                setMsg("保存失败");
                setSuccess(false);
            }
            
            return SUCCESS;
        }
        
        //实现年份数的方法
        public String treeLoad(){
            List<TreeObj> treeList=YearGridCrud.treeLoad();
            if(treeList!=null){
                outJsonString(new Gson().toJson(treeList));
            }       
            return SUCCESS;
        }
}
